public class Group {
    //给你一个整数数组 arr，请你判断数组中是否存在连续三个元素都是奇数的情况：如果存在，请返回 true ；否则，返回 false
    public static boolean find3(int[] arr) {
        int len = arr.length;
        if (len < 3) {
            return false;
        }
        for (int i = 0; i < arr.length - 2; i++) {
            if (arr[i] % 2 != 0 && arr[i + 1] % 2 != 0 && arr[i + 2] % 2 != 0) {
                return true;
            }
        }
        return false;
    }

    public static void main4(String[] args) {
        int[] arr = {1, 2, 34, 3, 4, 5, 7, 23, 12};
        boolean flag = find3(arr);
        System.out.println(flag);
    }
    //给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
    public static int find1(int[] arr) {
        int len = arr.length / 2;
        for (int i = 0; i < arr.length; i++) {
            int flag = 0;
            for (int j =i; j < arr.length; j++) {
                if (arr[j] == arr[i]) {
                    flag++;
                }
            }
            if (flag > len) {
                return arr[i];
            }

        }
        return -1;
    }

    public static void main2(String[] args) {
        int arr[] = {2, 2, 1, 1, 1, 2, 2};
        int index = find1(arr);
        System.out.println(index);
    }
    //给定一个非空整数数组，除了某个元素只出现一次以外，其余每个元素均出现两次。找出那个只出现了一次的元素。
    public static int find4(int[] arr) {
        int ret = 0;
        for (int i = 0; i < arr.length; i++) {
            ret = ret ^ arr[i];
        }
        return ret;
    }

    public static void main5(String[] args) {
        int arr[] = {1, 2, 3, 4, 3, 2, 1};
        int ret = find4(arr);
        System.out.println(ret);
    }
    public static int find(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = i + 1; j < arr.length; j++) {
                if (arr[i] == arr[j]) {
                    arr[i] = arr[j] = 0;
                }
            }
        }
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] != 0) {
                return arr[i];
            }
        }
        return -1;
    }

    public static void main1(String[] args) {
        int[] arr = {2,2,1};
        int index = find(arr);
        System.out.println(index);
    }
}
